•Added calls to void the data cache(s) in the NewFindCard and ICC_GetCards code to avoid a caching problem when switching to EtherTalk on the Mac IIvx. On a Mac IIvx with a smart EtherTalk card installed, switching from LocalTalk to EtherTalk in the Network CDEV would often bring up a dialog box stating that the switch could not be performed and that LocalTalk would be used instead.
The problem was that after the EtherTalk driver caused the A/ROSE OS to be downloaded to the NuBus card, the EtherTalk driver called the A/ROSE driver to verify that the card was up and running. The A/ROSE driver determined this by checking its table of communications area pointers, ca_Rec.Addrs. Because of the large (32K) secondary data cache on the Mac IIvx, this table was often cached when driver examined it. Because the stale data in the cache still indicated that the card was not yet running the A/ROSE OS, the EtherTalk driver would give up on downloading the EtherTalk code to the card.
Although the problem has only been seen with the EtherTalk driver, any user code that checked a newly-loaded card quickly enough could have experienced the same problem on a Mac IIvx.
•Replaced all occurences of "message" in the include files iccmDefs.h, ipcGDefs.h, and timerlibrary.h with "mMessage" to avoid conflicts with the standard MPW Event Manager include file, Events.h. Most of the A/ROSE include files already had been changed, but a few references to "message" were missed.